package cn.stylefeng.guns.sys.modular.system.mapper;

import cn.stylefeng.guns.sys.modular.system.entity.BtyBxda;
import cn.stylefeng.guns.sys.modular.system.model.params.ProjectParam;
import cn.stylefeng.guns.sys.modular.system.model.result.BtyBxdaResult;
import cn.stylefeng.guns.sys.modular.system.model.result.SelectResult;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 报销档案表 Mapper 接口
 * </p>
 * @author liuy
 * @since
 */
public interface BtyBxdaMapper extends BaseMapper<BtyBxda> {

    /**
     * 获取报销档案管理列表
     */
    Page<Map<String, Object>> list(@Param("page") Page page, @Param("condition") String condition, @Param("kj") String kj, @Param("ghs") String ghs, @Param("dm") String dm);
    Page<Map<String, Object>> listZc(@Param("page") Page page, @Param("condition") String condition, @Param("kj") String kj, @Param("dm") String dm);
    List<BtyBxda> dmList(@Param("kj") String kj);
    /**
     *批量修改报销档案的会计
     */
    int updatekj(@Param("kj") String kj, @Param("dm") String dm);

    /**
     *批量修改brand的会计
     */
    int updatekjs(@Param("kj") String kj, @Param("dm") String dm);

    /**
     *设置供货商openid
     */
    int setOpenid(@Param("openid") String openid, @Param("xm") String xm, @Param("yhk") String yhk);

    /**
     * 获取所有的供货商
     */
    Page<BtyBxdaResult> getAllVendor(@Param("page") Page pageContext, @Param("param") ProjectParam param);


    List<Map<String,Object>> getAllVendorList(@Param("dm") String dm);

    List<SelectResult> getZxList(@Param("dm") String dm);

    List<BtyBxdaResult> getAllVendor();

    String getBankCode(String bank);

    int batchAdd(@Param("list") List<BtyBxda> list);

    //获取所有银行卡
    List<String> getYhk();

    //填写银行简称
    int updateBank(BtyBxda btyBxda);

    List<Map<String,String>> getBankCodeAll();

    //查询该行号对应银行简称
    Map<String, String> getBank(String bz);

    List<BtyBxdaResult> getDmByTel(String tel);

    List<BtyBxdaResult> getListByTel(String tel);

    List<BtyBxda> isNullList();

    void updateByYhk(BtyBxda btyBxda);

    BtyBxdaResult getByName(@Param("dm") String dm, @Param("xm") String xm);

    BtyBxdaResult getByTel(@Param("dm") String md, @Param("tel") String tel);

    BtyBxdaResult getByYhk(@Param("dm") String dm, @Param("yhk") String yhk);

    List<BtyBxdaResult> queryMdsList(@Param("tel") String tel);

    String queryIdByTelAndMd(@Param("tel") String tel, @Param("dm") String md);

    List<Map<String,String>> queryYmkjMap();

    Map getBxr(@Param("kh") String kh);
}
